def count_word_lengths(s):
    """分割字符串为单词并统计每个单词的长度"""

    #在 Python 中，str.split() 是用于分割字符串的内置方法，它的核心作用是将字符串按照指定的分隔符（默认是任意空白字符，包括空格、制表符 \t、换行符 \n 等）拆分成多个子字符串，并以列表的形式返回这些子字符串。
    words = s.split()  # 按空格分割单词
    return {word: len(word) for word in words}

# 测试
if __name__ == "__main__":
    s = "hello world python"
    print(count_word_lengths(s))
    # 输出: {'hello': 5, 'world': 5, 'python': 6}


    print("补充学习")
    #1:指定分隔符 sep
    s = "apple,banana,orange,grape"
    #fruits = s.split(sep=",")
    fruits = s.split(",")  #和sep=","效果是一样的
    print(fruits)  # 输出：['apple', 'banana', 'orange', 'grape']

    #2:限制分割次数
    s = "a b c d e"
    #maxsplit=2 表示最多分割 2 次，因此前两个空白处被分割，剩余部分作为一个整体保留。
    parts = s.split(maxsplit=2)
    print(parts)  # 输出：['a', 'b', 'c d e']